package cn.yitun.chat.yitunserverimbase.dao.group;

import cn.yitun.chat.yitunservercommonlib.crud.yitun.CrudDao;
import cn.yitun.chat.yitunservercommonlib.dataentity.dto.group.GroupJoinApplyDto;
import cn.yitun.chat.yitunservercommonlib.dataentity.po.group.GroupJoinApplyInfo;
import cn.yitun.chat.yitunservercommonlib.dataentity.vo.group.GroupJoinApplyVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 
 * @author chenyitun
 * @email chenyitun@163.com
 * @date 2020-06-22 11:20:23
 */
@Mapper
public interface GroupJoinApplyDao extends CrudDao<GroupJoinApplyDto, GroupJoinApplyInfo, GroupJoinApplyVo> {

	int absDel(Long id);

	int batchAbsDel(Long[] ids);

	/**
	 * 管理员或者群主获取申请加入群的请求列表
	 * @param userId
	 * @return
	 */
    List<GroupJoinApplyVo> getJoinRequestListByUserId(@Param("userId") Long userId);

	List<GroupJoinApplyVo> queryJoinRequestList(GroupJoinApplyDto query);

	int countJoinRequest(GroupJoinApplyDto query);
}
